PostMessage

LPARAM WPARAM

#define WM_DRIVER_MSG WM_USER + 50	//定义用户的自定义消息，防止用户定义的消息ID和系统的消息ID冲突。。。
					//Microsoft定义的宏WM_USER  小于WM_USER的被系统调用，大于的ID被用户调用

EnableWindow

使用ON_MESSAGE宏指令将消息映射到消息处理函数中  例如ON_MESSAGEE(WM_MY_MESSAGE,MyMessage)	
				//WM_MY_MESSAGE是用户自定义的消息，MyMessage是消息处理函数，需要用户定义
MyMessage函数在class中需要说明  ：afx_msg LRESULT MyMessage(WPARAM wParam,LPARAM lParam);


BEGIN_MESSAGE_MAP	END_MESSAGE_MAP	表示：这个类的消息映射的开始和结束  中间的类定义此类的所有的消息映射
关于BEGIN_MESSAGE_MAP、消息ID和消息处理函数（MyMessage）直接的关系：：：  
		先从MyMessage函数来看，前面的afx_msg LRESULT MyMessage()只是定义在那里，不去调用是不可能自己执行的，所以我们需要有东西去调用它，然后才可以通过它来处理传递的消息
		而消息ID，例如WM_DRIVEER_MSG，当系统有消息产生的时候会调用该消息ID
		从上面两个来看，我们需要一种方式系统在产生消息的时候能够调用消息处理函数，而将这两个关联起来的就是BEGIN_MESSAGE_MAP
	还可以这样解释：MFC为什么会知道一个命令的处理函数在哪里？因为MFC维护了一个静态数组，数组的每一个元素记录了命令跟其处理函数的对应关系。而BEGIN_MESSAGE_MAP和END_MESSAGE_MAP就是通过这个数组添加元素并赋值的

afx_msg  表明这是一个消息响应函数



